1
신뢰할 수 있는 루비 코드의 기초
AI035Lesson 7
00:00

루비에서의 신뢰성은 우연한 성공이 아니다. 그것은 구조화된 윤리 ‘ sớm 테스트, 자주 테스트’라는 철학에 기반한 것이다. 기능 코드와 함께 단위 테스트를 작성함으로써 디버깅을 지겨운 고고학적 탐사 정밀하고 실시간적인 논리 검증으로 바꾼다.

1. 단위 테스트의 철학

다음과 같은 Test::Unit 프레임워크를 사용해 로직을 Test::Unit::TestCase클래스로 감싸게 된다. 'test_' 접두사를 붙인 메서드는 test_ 개별 코드 단위를 독립적으로 조작하고 검증하는 실험실 역할을 한다.

2. 검증의 원리

검증은 코드의 논리적 장벽이다. assert_equal(expected, actual) 예상값과 실제 결과를 비교한다. 둘이 일치하지 않으면 테스트가 실패하며, 정확히 수정이 필요한 줄을 명확하게 안내한다.

tc_roman.rb (테스트)assert_equal("ix", ...)roman.rb (논리)while remainder >= 1 result << "i"검증 실패: 논리 불일치!

3. 확장성을 위한 이름 규칙

일관성이 핵심이다. 개별 테스트 파일은 tc_ (테스트 케이스) 접두사를 사용하고, 모음이나 세트는 ts_ (테스트 세트) 접두사를 사용하여, 코드베이스가 커져도 탐색이 용이하도록 보장한다.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>